package com.paic.mhis.hcpms.assessment.biz.service;

import java.util.List;
import java.util.Map;

import com.paic.mhis.hcpms.assessment.dto.PerformanceDataDTO;
import com.paic.mhis.hcpms.assessment.dto.PerformanceThreeDataDTO;
import com.paic.pafa.app.biz.service.BusinessServiceException;

/**
 * 
 * Description: 数据录入模块Service
 * 
 * @author: EX-HUANGJUN003
 * @version:
 */
public interface PerformanceDataService {
	/**
	 * 
	 * Description:查询指标详情
	 * 
	 * @param paramMap
	 * @return
	 * 
	 *         Modification History: Date Version Author Description
	 *         ------------
	 *         ------------------------------------------------------ 2015-3-5
	 *         mhis_hcpms EX-HUANGJUN003 创建
	 * @throws
	 */
	public List<PerformanceDataDTO> getPerformanceDataList(
			Map<String, Object> paramMap) throws BusinessServiceException;

	/**
	 * 
	 * Description:根据对应医院编码和时间维度删除指标分值表中指标分数记录
	 * 
	 * @param paramMap
	 * 
	 *            Modification History: Date Version Author Description
	 *            ----------
	 *            --------------------------------------------------------
	 *            2015-3-5 mhis_hcpms EX-HUANGJUN003 创建
	 */
	public void deleteThreeList(Map<String, Object> paramMap);

	/**
	 * 
	 * Description:根据对应医院编码和时间维度对指标分值表插入指标分数记录
	 * 
	 * @param list
	 * @param map
	 * 
	 *            Modification History: Date Version Author Description
	 *            ----------
	 *            --------------------------------------------------------
	 *            2015-3-11 mhis_hcpms EX-HUANGJUN003 创建
	 */
	public void insertThreeList(List<PerformanceThreeDataDTO> list,
			Map<String, Object> map);

	/**
	 * 
	 * Description:根据对应医院编码和时间维度删除指标数据表中指标分数记录
	 * 
	 * @param paramMap
	 * 
	 *            Modification History: Date Version Author Description
	 *            ----------
	 *            --------------------------------------------------------
	 *            2015-3-5 mhis_hcpms EX-HUANGJUN003 创建
	 */
	public void deleteThreeDataList(Map<String, Object> paramMap);

	/**
	 * 
	 * Description:根据对应医院编码和时间维度对指标数据表插入指标分数记录
	 * 
	 * @param list
	 * 
	 *            Modification History: Date Version Author Description
	 *            ----------
	 *            --------------------------------------------------------
	 *            2015-3-5 mhis_hcpms EX-HUANGJUN003 创建
	 */
	public void insertThreeDataList(List<PerformanceThreeDataDTO> list);
}
